SGG-MDM.Manage On-Demand Read (Echelon) Description This section includes detailed descriptions of the steps involved in the SGG-MDM.Manage On-Demand Read (Echelon) business process, including: • 1.0 Gather Requirements to Create Command • 1.1 Select Command Activity Type • 1.2 Select Device and Populate Command Execution Data • 1.3 Submit Request • 1.4 Communicate and Transform On-Demand Read Command to SGG Format • 1.5 Add to JMS Queue • 1.6 Call Web service • 1.7 Identify Device and Head-End (Service Provider) • 1.8 Determine Type of Measurement Requested (Scalar/Interval) • 1.9 Validate Availability of Required Data for Requested Measurement • 2.0 Determine if Device is Smart Device • 2.1 Determine Method to Create Activity for Measurement Type • 2.2 Determine Send Method and Send Error Message • 2.3 Communicate and Transform Message • 2.4 Receive and Process Message • 2.5 Validate Required Data • 2.6 Create On-Demand Read Activity in Pending State • 2.7 Validate Ability to Process Command and Transition Activity to Validate State • 2.8 Evaluate Measurements for Required Period • 2.9 Send Response "Command Received" and Transition to Wait for Eff. Date State • 3.0 Transition Activity to Validation Error State and Log Error • 3.1 Create To Do • 3.2 Evaluate Availability of Command Execution Date and Time • 3.3 Transition Activity to Communication in Progress State • 3.4 Initiate Outbound Communication • 3.5 Review Activity in Eff. Date State • 3.6 Request to Delete Activity • 3.7 Delete Activity • 3.8 Request to Discard Activity • 3.9 Populate Changes and Request to Update • 4.0 Update Activity • 4.1 Request to Obtain Read • 4.2 Evaluate Wait Period for Response • 4.3 Transition Activity to Communication Error State and Log Error • 4.4 Review Activity in Comm. In Progress State • 4.5 Request to Retry Activity • 4.6 Transition Activity to Retry State • 4.7 Cancel Outstanding Outbound Communication • 4.8 Create Outbound Communication in Pending State • 4.9 Validate for Required Data and Transition to Validate State • 5.0 Transition Outbound Communication to Validation Error State and Log Error • 5.1 Create and Send Message and Transition to Awaiting Response State • 5.2 Evaluate Wait Period for Response • 5.3 Log Error and Transition to Response Error State • 5.4 Review Outbound Communication • 5.5 Request to Discard • 5.6 Transition Outbound Communication to Discard State • 5.7 Populate Changes and Request to Update • 5.8 Update Outbound Communication • 5.9 Request to Retry • 6.0 Transition Outbound Communication to Retry State • 6.1 Communicate and Transform Message to Head-End Format • 6.2 Receive and Process Request Message • 6.3 Receive and Process Meter Read Request • 6.4 Analyze Message and Send Acknowledgement • 6.5 Communicate and Transform Acknowledgement to SGG Format • 6.6 Evaluate Acknowledgement • 6.7 Send Meter Read Response to Head-End System • 6.8 Receive and Process Meter Read Response to SGG • 6.9 Communicate and Transform On-Demand Read Message to SGG Format • 6.9.1 Identify Response Message and Processing Method • 7.0 Process Inbound Message and Send Acknowledgement to Head-End • 7.0.1 Send Positive or Negative Acknowledgement • 7.0.2 Receive and Process Acknowledgement • 7.1 Create Inbound Communication in Pending State • 7.2 Validate for Required Data, Link and Transition to Validate State • 7.3 Transition Inbound Communication to Validation Error State and Log Error • 7.4 Transition to Create Completion Event State • 7.5 Validate and Create IMD Completion Event with IMD Data • 7.6 Transition Inbound to Completed State • 7.7 Transition Outbound Communication to Completed State • 7.8 Transition Activity to Execution Completion Event State • 7.9 Preprocess IMD • 8.0 Transition Activity to Completion Event Error State and Log Error • 8.1 Transition Activity to Waiting for Measurement State • 8.2 Retrieve Initial Measurements • 8.4 4.2.1.2 MDM.Manage VEE and VEE Exceptions • 8.5 Retrieve Final Measurements • 8.6 Monitor IMD Availability within Allowable Period • 8.7 Transition Activity to Wait Expired Error State and Log Error • 8.8 Review Activity Waiting for Measurement • 8.9 Request to Complete • 9.0 Transition Activity to Completion State • 9.1 Create and Send On-Demand Read to Requester • 9.2 Gather Requirements to Cancel Command • 9.3 Select Cancel Command Activity Type • 9.4 Populate Command Execution Data • 9.5 Communicate and Transform On-Demand Read Cancel Command to SGG Format • 9.6 Identify On-Demand Read Activity based on Transaction ID • 9.7 Analyze Requirements to Create Event • 9.8 Select Completion Event Type and Populate Event, IMD Creation Data • 9.9 Request to Create Completion Event • 10.0 Validate Event Data • 10.1 Create IMD Completion Event in Pending State • 10.2 Review Event • 10.3 Request to Delete Event • 10.4 Delete Completion Event • 10.5 Request to Discard Event • 10.6 Transition to Discard State and Discard Completion Event • 10.7 Request to Update Event • 10.8 Update Completion Event • 10.9 Request to Execute • 11.0 Transition Completion Event to Executed State • 11.1 Analyze Error and Work To Do • 11.2 Request to Delete • 11.3 Delete Inbound Communication • 11.4 Request to Discard • 11.5 Complete To Do(s) • 11.6 Transition Inbound Communication to Discard State • 11.7 Request to Validate • 11.8 Transition to Validate State and Initialize Reprocessing • 11.9 Identify Inbound Communication in Validation Error State • 12.0 Evaluate Criteria to Run Automated Retry Process • 12.1 Request to Delete • 12.2 Delete Outbound Communication • 12.3 Request to Validate • 12.4 Transition to Validate State and Initialize Reprocessing • 12.5 Identify Outbound Communication in Validation Error State • 12.5.1 Identify Outbound Communication in Response Error State • 12.6 Request to Revalidate • 12.7 Transition Activity to Validate State and Initialize Reprocessing • 12.8 Identify Activity in Validation Error State • 12.9 Identify Activity in Communication Error State • 13.0 Request to Execute Completion Event • 13.1 Transition Activity to Execution Completion Event State and Initialize Reprocessing • 13.2 Identify Activity in Completion Event Error State • 13.3 Request to Continue Waiting • 13.4 Transition Activity to Waiting for Measurement State and Initialize Reprocessing • 13.5 Identify Activity in Wait Expired Error State • 13.6 Transition Activity to Discard State • 13.7 Cancel Outstanding Completion Events • 13.8 Send Response "Command Failed" to Requester